﻿using System;
using System.Text;
using PLCDEMO;
using MyMVC;
using System.Windows.Forms;

namespace commandDemo
{
    class Datedemo
    {
        public XML_Data xml_init;
        //public  DataTable SetTable()
        //{
        //    DataTable table = new DataTable();

        //    //创建datatable 的每一列字段属性
        //    table.Columns.Add("ID", typeof(int));
        //    table.Columns.Add("Name", typeof(string));
        //    table.Columns.Add("Address", typeof(string));
        //    //table.Columns.Add("Date", typeof(DateTime));

        //    //为每一行 DataRows增加数据
        //    table.Rows.Add(16, "LI", "China");

        //    return table;
        //}

        public XML_Data XML_Data_Init(string s)
        {
            try
            {
                //打开配置变量的文件，看初始化文件是否存在
                xml_init = XmlHelper.XmlDeserializeFromFile<XML_Data>(s + ".xml", Encoding.UTF8);

            }
            catch (Exception e)
            {
                MessageBox.Show("初始化文件不存在");
                XmlHelper.XmlSerializeToFile(new XML_Data(), s + ".xml", Encoding.UTF8);
                xml_init = XmlHelper.XmlDeserializeFromFile<XML_Data>(s + ".xml", Encoding.UTF8);
            }
            return xml_init;
        }
        public static void XML_Data_Save(string s,Object o)
        {
            try
            {
                XmlHelper.XmlSerializeToFile(o, s + ".xml", Encoding.UTF8);
            }catch(Exception e)
            {
                MessageBox.Show("数据保存失败");
                return;
            }
            MessageBox.Show("数据保存成功");
        }

        public T XML_Data_Init2<T>(string s)
        {
            Object obj = null;
            try
            {
                //打开配置变量的文件，看初始化文件是否存在
                obj = XmlHelper.XmlDeserializeFromFile<T>(s + ".xml", Encoding.UTF8);

            }
            catch (Exception e)
            {
                MessageBox.Show("初始化文件不存在"+e.ToString());
                XmlHelper.XmlSerializeToFile(new XML_Data(), s + ".xml", Encoding.UTF8);
                obj = XmlHelper.XmlDeserializeFromFile<XML_Data>(s + ".xml", Encoding.UTF8);
            }
            return (T)obj;
        }

        public static void XML_Data_Save2(string s, Object o)
        {
            try
            {
                XmlHelper.XmlSerializeToFile(o, s + ".xml", Encoding.UTF8);
            }
            catch (Exception e)
            {
                MessageBox.Show("数据保存失败");
                return;
            }

            MessageBox.Show("数据保存成功");
        }
    }
}
